#pragma once

typedef int SDataType;
typedef struct Stack
{
	SDataType* a;
	int top;
	int capacity;
} Stack;

void StackInit(Stack*);
void StackDestroy(Stack*);
int StackEmpty(Stack*);

void StackPush(Stack*, SDataType);
SDataType StackPop(Stack*);

SDataType StackTop(Stack*);
